package com.jpcc.vw.onlineRadio.model.bean;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class VIPRecommendationBean extends BaseBean {

    private DataBean data;

    public DataBean getData() {
        return data;
    }

    public void setData(DataBean data) {
        this.data = data;
    }

    public static class DataBean {
        private int pageIndex;
        private int totalPage;
        private int pageSize;
        private Object sort;
        private int totalCount;
        private List<PageDataBean> pageData;

        public int getPageIndex() {
            return pageIndex;
        }

        public void setPageIndex(int pageIndex) {
            this.pageIndex = pageIndex;
        }

        public int getTotalPage() {
            return totalPage;
        }

        public void setTotalPage(int totalPage) {
            this.totalPage = totalPage;
        }

        public int getPageSize() {
            return pageSize;
        }

        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }

        public Object getSort() {
            return sort;
        }

        public void setSort(Object sort) {
            this.sort = sort;
        }

        public int getTotalCount() {
            return totalCount;
        }

        public void setTotalCount(int totalCount) {
            this.totalCount = totalCount;
        }

        public List<PageDataBean> getPageData() {
            return pageData;
        }

        public void setPageData(List<PageDataBean> pageData) {
            this.pageData = pageData;
        }

        public static class PageDataBean {

            private long id;
            private String kind;
            private String title;
            private String intro;
            private boolean tracks_natural_ordered;
            private int category_id;
            private String tags;
            private String short_intro;
            private long updated_at;
            private long created_at;
            private int play_count;
            private int favorite_count;
            private int share_count;
            private int include_track_count;
            private int is_finished;
            private boolean can_download;
            private int subscribe_count;
            private boolean is_records_desc;
            private boolean is_paid;
            private CoverBean cover;
            private long uid;
            private int last_updated_track_id;
            private AnnouncerBean announcer;
            private LastUpdateTrackBean last_update_track;
            private boolean is_sample;
            @SerializedName("isVipFree")
            private boolean is_vip_free;
            private boolean isVipOnly;
            private int price_type_id;
            private int free_track_count;
            private int quality_score;
            private boolean is_authorized;
            private boolean is_subscribe;
            private boolean isSample;
            private List<PriceInfosBean> price_infos;


            public boolean isSample() {
                return isSample;
            }

            public void setSample(boolean sample) {
                isSample = sample;
            }

            public long getId() {
                return id;
            }

            public void setId(long id) {
                this.id = id;
            }

            public String getKind() {
                return kind;
            }

            public void setKind(String kind) {
                this.kind = kind;
            }

            public String getTitle() {
                return title;
            }

            public void setTitle(String title) {
                this.title = title;
            }

            public String getIntro() {
                return intro;
            }

            public void setIntro(String intro) {
                this.intro = intro;
            }

            public boolean isTracks_natural_ordered() {
                return tracks_natural_ordered;
            }

            public void setTracks_natural_ordered(boolean tracks_natural_ordered) {
                this.tracks_natural_ordered = tracks_natural_ordered;
            }

            public int getCategory_id() {
                return category_id;
            }

            public void setCategory_id(int category_id) {
                this.category_id = category_id;
            }

            public String getTags() {
                return tags;
            }

            public void setTags(String tags) {
                this.tags = tags;
            }

            public String getShort_intro() {
                return short_intro;
            }

            public void setShort_intro(String short_intro) {
                this.short_intro = short_intro;
            }

            public long getUpdated_at() {
                return updated_at;
            }

            public void setUpdated_at(long updated_at) {
                this.updated_at = updated_at;
            }

            public long getCreated_at() {
                return created_at;
            }

            public void setCreated_at(long created_at) {
                this.created_at = created_at;
            }

            public int getPlay_count() {
                return play_count;
            }

            public void setPlay_count(int play_count) {
                this.play_count = play_count;
            }

            public int getFavorite_count() {
                return favorite_count;
            }

            public void setFavorite_count(int favorite_count) {
                this.favorite_count = favorite_count;
            }

            public int getShare_count() {
                return share_count;
            }

            public void setShare_count(int share_count) {
                this.share_count = share_count;
            }

            public int getInclude_track_count() {
                return include_track_count;
            }

            public void setInclude_track_count(int include_track_count) {
                this.include_track_count = include_track_count;
            }

            public int getIs_finished() {
                return is_finished;
            }

            public void setIs_finished(int is_finished) {
                this.is_finished = is_finished;
            }

            public boolean isCan_download() {
                return can_download;
            }

            public void setCan_download(boolean can_download) {
                this.can_download = can_download;
            }

            public int getSubscribe_count() {
                return subscribe_count;
            }

            public void setSubscribe_count(int subscribe_count) {
                this.subscribe_count = subscribe_count;
            }

            public boolean isIs_records_desc() {
                return is_records_desc;
            }

            public void setIs_records_desc(boolean is_records_desc) {
                this.is_records_desc = is_records_desc;
            }

            public boolean isIs_paid() {
                return is_paid;
            }

            public void setIs_paid(boolean is_paid) {
                this.is_paid = is_paid;
            }

            public CoverBean getCover() {
                return cover;
            }

            public void setCover(CoverBean cover) {
                this.cover = cover;
            }

            public long getUid() {
                return uid;
            }

            public void setUid(long uid) {
                this.uid = uid;
            }

            public int getLast_updated_track_id() {
                return last_updated_track_id;
            }

            public void setLast_updated_track_id(int last_updated_track_id) {
                this.last_updated_track_id = last_updated_track_id;
            }

            public AnnouncerBean getAnnouncer() {
                return announcer;
            }

            public void setAnnouncer(AnnouncerBean announcer) {
                this.announcer = announcer;
            }

            public LastUpdateTrackBean getLast_update_track() {
                return last_update_track;
            }

            public void setLast_update_track(LastUpdateTrackBean last_update_track) {
                this.last_update_track = last_update_track;
            }

            public boolean isIs_sample() {
                return is_sample;
            }

            public void setIs_sample(boolean is_sample) {
                this.is_sample = is_sample;
            }

            public boolean isIs_vip_free() {
                return is_vip_free;
            }

            public void setIs_vip_free(boolean is_vip_free) {
                this.is_vip_free = is_vip_free;
            }

            public boolean isVipOnly() {
                return isVipOnly;
            }

            public void setVipOnly(boolean vipOnly) {
                isVipOnly = vipOnly;
            }

            public int getPrice_type_id() {
                return price_type_id;
            }

            public void setPrice_type_id(int price_type_id) {
                this.price_type_id = price_type_id;
            }

            public int getFree_track_count() {
                return free_track_count;
            }

            public void setFree_track_count(int free_track_count) {
                this.free_track_count = free_track_count;
            }

            public int getQuality_score() {
                return quality_score;
            }

            public void setQuality_score(int quality_score) {
                this.quality_score = quality_score;
            }

            public boolean isIs_authorized() {
                return is_authorized;
            }

            public void setIs_authorized(boolean is_authorized) {
                this.is_authorized = is_authorized;
            }

            public boolean isIs_subscribe() {
                return is_subscribe;
            }

            public void setIs_subscribe(boolean is_subscribe) {
                this.is_subscribe = is_subscribe;
            }

            public List<PriceInfosBean> getPrice_infos() {
                return price_infos;
            }

            public void setPrice_infos(List<PriceInfosBean> price_infos) {
                this.price_infos = price_infos;
            }

            public static class CoverBean {
                /**
                 * small : {"height":86,"width":86,"url":"http://fdfs.xmcdn.com/group33/M03/C2/BB/wKgJUVoEDm3ypaPDAAKsjJ7f5Ug871_mobile_small.jpg"}
                 * middle : {"height":140,"width":140,"url":"http://fdfs.xmcdn.com/group33/M03/C2/BB/wKgJUVoEDm3ypaPDAAKsjJ7f5Ug871_mobile_meduim.jpg"}
                 * large : {"height":290,"width":290,"url":"http://fdfs.xmcdn.com/group33/M03/C2/BB/wKgJUVoEDm3ypaPDAAKsjJ7f5Ug871_mobile_large.jpg"}
                 */

                private SmallBean small;
                private MiddleBean middle;
                private LargeBean large;

                public SmallBean getSmall() {
                    return small;
                }

                public void setSmall(SmallBean small) {
                    this.small = small;
                }

                public MiddleBean getMiddle() {
                    return middle;
                }

                public void setMiddle(MiddleBean middle) {
                    this.middle = middle;
                }

                public LargeBean getLarge() {
                    return large;
                }

                public void setLarge(LargeBean large) {
                    this.large = large;
                }

                public static class SmallBean {
                    /**
                     * height : 86
                     * width : 86
                     * url : http://fdfs.xmcdn.com/group33/M03/C2/BB/wKgJUVoEDm3ypaPDAAKsjJ7f5Ug871_mobile_small.jpg
                     */

                    private String url;

                    public String getUrl() {
                        return url;
                    }

                    public void setUrl(String url) {
                        this.url = url;
                    }
                }

                public static class MiddleBean {
                    /**
                     * height : 140
                     * width : 140
                     * url : http://fdfs.xmcdn.com/group33/M03/C2/BB/wKgJUVoEDm3ypaPDAAKsjJ7f5Ug871_mobile_meduim.jpg
                     */

                    private String url;

                    public String getUrl() {
                        return url;
                    }

                    public void setUrl(String url) {
                        this.url = url;
                    }
                }

                public static class LargeBean {
                    /**
                     * height : 290
                     * width : 290
                     * url : http://fdfs.xmcdn.com/group33/M03/C2/BB/wKgJUVoEDm3ypaPDAAKsjJ7f5Ug871_mobile_large.jpg
                     */

                    private String url;

                    public String getUrl() {
                        return url;
                    }

                    public void setUrl(String url) {
                        this.url = url;
                    }
                }
            }

            public static class AnnouncerBean {
                /**
                 * id : 92220939
                 * nickname : 果维听书
                 * avatar_url : http://fdfs.xmcdn.com/group30/M03/AC/36/wKgJXlm3jKyysWYMAAC4YHnr69I215_web_large.jpg
                 * is_verified : true
                 * url : null
                 * popularity : 0
                 * tags : null
                 */

                private long id;
                private String nickname;
                private String avatar_url;
                private boolean is_verified;
                private Object url;
                private int popularity;
                private Object tags;

                public long getId() {
                    return id;
                }

                public void setId(long id) {
                    this.id = id;
                }

                public String getNickname() {
                    return nickname;
                }

                public void setNickname(String nickname) {
                    this.nickname = nickname;
                }

                public String getAvatar_url() {
                    return avatar_url;
                }

                public void setAvatar_url(String avatar_url) {
                    this.avatar_url = avatar_url;
                }

                public boolean isIs_verified() {
                    return is_verified;
                }

                public void setIs_verified(boolean is_verified) {
                    this.is_verified = is_verified;
                }

                public Object getUrl() {
                    return url;
                }

                public void setUrl(Object url) {
                    this.url = url;
                }

                public int getPopularity() {
                    return popularity;
                }

                public void setPopularity(int popularity) {
                    this.popularity = popularity;
                }

                public Object getTags() {
                    return tags;
                }

                public void setTags(Object tags) {
                    this.tags = tags;
                }
            }

            public static class LastUpdateTrackBean {
                /**
                 * id : 145089140
                 * kind : Track
                 * title : 阴阳鬼探第0707章
                 * intro : 【编辑推荐】 世上独一无二的店铺---鬼事专门店！ 　世上独一无二的职业---鬼事传人！ 　塔读文学网一度高居各榜第一，首月破千万点击巨作。堪称经典。 【内容简介】 退役特种兵习风继承父亲遗愿在其神秘鬼店习得一身阴阳法术，意外与娇美女警一同卷入连环恶鬼袭人事件。他抽丝剥茧，不放过任何蛛丝马迹，倒要看看到底是小人作祟还是真有恶鬼横行？最终能否和这位女警修成正果？纵横阴阳两界，看他智拿真凶，掳获芳心。 【作者简介】 秋风寒，鲁迅文学院学员、河北省作家协会会员。以灵异类型见长，作品有《都市鬼奇谈》、《我的灵异事件簿》、《阴阳鬼探》、《遵命，女鬼大人》等。 其作品主要以灵异题材为主，集恐怖、悬疑、道法、爱情、搞笑等多重要素于一身，以幽默诙谐的文字，阐述人与鬼的世界，深受读者喜爱和追捧。《都市鬼奇谈》于2011年在台湾出版，2012年年初《阴阳鬼探》开始在塔读文学网发表连载，曾一度高居点击榜第一，人气榜第一，收藏榜第一，评论榜第一，畅销榜前十，上架首月点击破千万。在灵异类作品中是不可多得的好书，堪称经典。 作品中以幽默诙谐的手法，展现了一个个离奇诡异的故事，情节跌宕起伏，环环相扣，道法咒语丰富，悬疑推理精彩。阴谋与...
                 * tags : 恐怖,惊悚,悬疑,鬼故事,有声小说,阴阳鬼探
                 * created_at : 1544939400000
                 * updated_at : 1544939518000
                 * order_num : -1
                 * duration : 1071
                 * play_count : 93
                 * favorite_count : 2
                 * comment_count : 0
                 * source : 1
                 * image : {"height":140,"width":140,"url":"http://imagev2.xmcdn.com/group54/M07/40/96/wKgLclwOAAeTbEv1AAKsjJ7f5Ug107.jpg!op_type=3&columns=180&rows=180"}
                 * can_download : true
                 * uid : 92220939
                 * album_id : 11486308
                 * is_favourite : false
                 */

                private int id;
                private String kind;
                private String title;
                private String intro;
                private String tags;
                private long created_at;
                private long updated_at;
                private int order_num;
                private int duration;
                private int play_count;
                private int favorite_count;
                private int comment_count;
                private int source;
                private ImageBean image;
                private boolean can_download;
                private int uid;
                private int album_id;
                private boolean is_favourite;

                public int getId() {
                    return id;
                }

                public void setId(int id) {
                    this.id = id;
                }

                public String getKind() {
                    return kind;
                }

                public void setKind(String kind) {
                    this.kind = kind;
                }

                public String getTitle() {
                    return title;
                }

                public void setTitle(String title) {
                    this.title = title;
                }

                public String getIntro() {
                    return intro;
                }

                public void setIntro(String intro) {
                    this.intro = intro;
                }

                public String getTags() {
                    return tags;
                }

                public void setTags(String tags) {
                    this.tags = tags;
                }

                public long getCreated_at() {
                    return created_at;
                }

                public void setCreated_at(long created_at) {
                    this.created_at = created_at;
                }

                public long getUpdated_at() {
                    return updated_at;
                }

                public void setUpdated_at(long updated_at) {
                    this.updated_at = updated_at;
                }

                public int getOrder_num() {
                    return order_num;
                }

                public void setOrder_num(int order_num) {
                    this.order_num = order_num;
                }

                public int getDuration() {
                    return duration;
                }

                public void setDuration(int duration) {
                    this.duration = duration;
                }

                public int getPlay_count() {
                    return play_count;
                }

                public void setPlay_count(int play_count) {
                    this.play_count = play_count;
                }

                public int getFavorite_count() {
                    return favorite_count;
                }

                public void setFavorite_count(int favorite_count) {
                    this.favorite_count = favorite_count;
                }

                public int getComment_count() {
                    return comment_count;
                }

                public void setComment_count(int comment_count) {
                    this.comment_count = comment_count;
                }

                public int getSource() {
                    return source;
                }

                public void setSource(int source) {
                    this.source = source;
                }

                public ImageBean getImage() {
                    return image;
                }

                public void setImage(ImageBean image) {
                    this.image = image;
                }

                public boolean isCan_download() {
                    return can_download;
                }

                public void setCan_download(boolean can_download) {
                    this.can_download = can_download;
                }

                public int getUid() {
                    return uid;
                }

                public void setUid(int uid) {
                    this.uid = uid;
                }

                public int getAlbum_id() {
                    return album_id;
                }

                public void setAlbum_id(int album_id) {
                    this.album_id = album_id;
                }

                public boolean isIs_favourite() {
                    return is_favourite;
                }

                public void setIs_favourite(boolean is_favourite) {
                    this.is_favourite = is_favourite;
                }

                public static class ImageBean {
                    /**
                     * height : 140
                     * width : 140
                     * url : http://imagev2.xmcdn.com/group54/M07/40/96/wKgLclwOAAeTbEv1AAKsjJ7f5Ug107.jpg!op_type=3&columns=180&rows=180
                     */

                    private String url;

                    public String getUrl() {
                        return url;
                    }

                    public void setUrl(String url) {
                        this.url = url;
                    }
                }
            }

            public static class PriceInfosBean {
                /**
                 * price_type_id : 1
                 * price : 0.20
                 * discounted_price : 0.20
                 * price_unit : 喜点/集
                 * free_track_ids : 57622753, 57622779, 57622797, 57624039, 57624122, 57624405, 57625375, 57625401, 57625465, 57625483, 57625504, 57625525, 57625561, 57625592, 57625636, 57625675, 57625710, 57625738, 57625781, 57625801
                 */

                private int price_type_id;
                private String price;
                private String discounted_price;
                private String price_unit;
                private String free_track_ids;

                public int getPrice_type_id() {
                    return price_type_id;
                }

                public void setPrice_type_id(int price_type_id) {
                    this.price_type_id = price_type_id;
                }

                public String getPrice() {
                    return price;
                }

                public void setPrice(String price) {
                    this.price = price;
                }

                public String getDiscounted_price() {
                    return discounted_price;
                }

                public void setDiscounted_price(String discounted_price) {
                    this.discounted_price = discounted_price;
                }

                public String getPrice_unit() {
                    return price_unit;
                }

                public void setPrice_unit(String price_unit) {
                    this.price_unit = price_unit;
                }

                public String getFree_track_ids() {
                    return free_track_ids;
                }

                public void setFree_track_ids(String free_track_ids) {
                    this.free_track_ids = free_track_ids;
                }
            }
        }
    }
}
